package com.xinzhilibrary.util;


import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import javax.annotation.Resource;
import java.util.Date;

@Resource
public class JWTUtil {
    String signature = "XinZhiLib";

    public String token(String userName) {
        return Jwts.builder()
                .setSubject(userName)     //设置token的主题
                .setIssuedAt(new Date(System.currentTimeMillis()))     //设置签发时间
                .setExpiration(new Date(System.currentTimeMillis() * 1000 * 60 * 60 * 24))      //设置到期时间
                .signWith(SignatureAlgorithm.HS256, signature)     //使用HS256签名和密钥算法进行签名token
                .compact();
    }
}